package cn.waqwb.mapper;

import cn.waqwb.pojo.Users;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Classname UsersMapper
 * @Description 数据访问层接口，规定了数据库中的增删改查操作
 * @Date 2022/8/20 19:19
 * @Created by Administrator
 */
public interface UsersMapper {
    //查询全部用户信息
    List<Users> getAll();

    //根据用户主键查用户
    Users getById(Integer id);

    //根据用户名查询用户
    List<Users> getByName(String username);

    //插入用户
    int insert(Users users);

    //删除用户
    int delete(Integer id);

    //更新用户
    int update(Users users);

    //优化后的模糊查询
    List<Users> getByNameGood(String name);

    //模糊查询、用户名或地址查询
    List<Users> getByNameOrAddress(
            @Param("columnName")
            String columnName,
            @Param("columnValue")
            String columnValue);

}
